home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
DBASE5
/
CUA_SAMP.ZIP
/
PROVEEDS.DFM
< prev
next >
Wrap
Text File
|
1994-10-12
|
12KB
|
447 lines
*......................................................
* C:\DBASE\CUA_SAMP\VENDORS.DFM
* 07/21/94 11:15:59
*......................................................
*..............................................................
* NO incluya ningún objeto Browse en este fichero.
*
* Deben inicializarse las variables de memoria de propiedades
* en el fichero .PRG principal que aparece DESPUES de la sentencia
* #include de este fichero.
*..............................................................
*.............................................................
* ADVERTENCIA: Utilice los caracteres ~~ para definir caracteres de
* selección, ya que el carácter & puede producir sustituciones de
* macro inesperadas. Versiones futuras de dBASE para DOS no
* admitirán la sustitución de macros definidas entre series de
* caracteres delimitadas por comillas.
*.............................................................
DEFINE FORM VENDORS ;
PROPERTY ;
HEIGHT 19,;
LEFT 8,;
ONCLOSE CloseVend,;
ONGOTFOCUS Repaint,;
ONOPEN OpenVend,;
TEXT "PROVEEDORES",;
TOP 1,;
WIDTH 70
VENDORS.ACTION = .F.
VENDORS.CLAYTYPE = "L" && Código para el tipo de formato de campos
VENDORS.CLOSEDATA = .F. && Ejecuta un CLOSE DATABASE y luego abre los ficheros
VENDORS.CURRMAST = "PROVEEDS" && Nombre del alias maestro de la ficha
VENDORS.DISPMODE = "VGA25" && Modo de visualización por omisión
VENDORS.MODALFORM = .F. && .T. ReadModal(), .F. Open()
VENDORS.NFLDPLC = 13 && Nº del último campo situado en la ficha
VENDORS.NHEIGHT = 19 && Altura por omisión de la ficha para el modo de visualización
VENDORS.NLEFT = 14 && Siguiente columna donde situar un objeto
VENDORS.NOBJCTR = 15 && Siguiente número para el nombre de objeto
VENDORS.NTOP = 32 && Siguiente fila donde situar un objeto
VENDORS.SETDISP = .T. && .T. modifica el modo de visualización y .F. lo mantiene
*...........................................................
*---------------------------------------------------------------------
*-- Define la estructura del fichero. Esta técnica utiliza un objeto MenuBar
*-- con opciones de menú para cada DBF que la ficha utiliza como lista vincu-
*-- lada. El MenuBar está asociado a la ficha como propiedad personalizada.
*-- Así la lista de ficheros no interfiere con otras variables de memoria.
*---------------------------------------------------------------------
DEFINE MENUBAR FileList
VENDORS.FileList = FileList
RELEASE FileList
*-----------------------------------------------------------------
*-- Si ya está abierta la base de datos maestra, toma el número de registro,
*-- cierra las bases de datos y vuelve a abrir sobre el número de registro.
*-----------------------------------------------------------------
SELECT 1
PRIVATE nVENDORS , fVENDORS
IF FileRoot( DBF() ) == 'PROVEEDS' .AND. .NOT. EOF()
nVENDORS = RECNO()
fVENDORS = SET( 'FILTER' )
ELSE
nVENDORS = 0
fVENDORS = ''
ENDIF
*--------------------------------------------------------------------
*-- Asigna .F. a la propiedad .CloseData para evitar el mandato CLOSE
*-- DATABASE. Esto implica que debe asegurarse que los ficheros que abre
*-- este .DFM no están ya abiertos.
*--------------------------------------------------------------------
IF TYPE('VENDORS.CloseData') = 'L' .AND. VENDORS.CloseData
CLOSE DATABASE
ELSE
IF TYPE('VENDORS.CloseData') # 'L'
CLOSE DATABASE
ELSE
SELECT SELECT()
ENDIF
ENDIF
USE PROVEEDS.DBF ALIAS PROVEEDS
IF nVENDORS > 0
GO nVENDORS
IF .NOT. ISBLANK( fVENDORS )
SET FILTER TO &fVENDORS
ENDIF
ENDIF
*------------------------------------------------------
*-- Define el menú que representa la base de datos maestra
*------------------------------------------------------
DEFINE MENU File1 OF VENDORS.FileList;
PROPERTY ;
Text DBF() ,;
StatusMessage [Maestro];
CUSTOM ;
FileAlias ALIAS() ,;
ErrorDBF .F.
DEFINE RECTANGLE RCNAME4 OF M->VENDORS;
PROPERTY ;
HEIGHT 7,;
LEFT 2,;
TOP 0,;
WIDTH 63
VENDORS.RCNAME4.BorderStyle = 2
DEFINE RECTANGLE RCNAME5 OF M->VENDORS;
PROPERTY ;
HEIGHT 7,;
LEFT 2,;
TOP 7,;
WIDTH 63
VENDORS.RCNAME5.BorderStyle = 2
DEFINE ENTRYFIELD VENDOR_001 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->COD_PROVE",;
LEFT 18,;
PICTURE "XXXX",;
TOP 1,;
VALID UniqKey,;
VALIDERRORMSG "Introduzca un valor que no exista en el fichero.",;
WIDTH 9
VENDORS.VENDOR_001.KEYTAG = "COD_PROVE"
*--------------------------------------------
*-- Define la rutina Valid para la clave primaria
*--------------------------------------------
VENDORS.VENDOR_001.Valid = "UniqKey"
DEFINE ENTRYFIELD VENDOR002 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->PROVEEDOR",;
LEFT 18,;
PICTURE "!!!!!!!!!!!!!!!!!!!!!!!!!!!!",;
TOP 2,;
WIDTH 30
DEFINE ENTRYFIELD ADDRESS003 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->DIRECCION1",;
LEFT 18,;
PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",;
TOP 3,;
WIDTH 30
DEFINE ENTRYFIELD ADDRESS004 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->DIRECCION2",;
LEFT 18,;
PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",;
TOP 4,;
WIDTH 30
DEFINE ENTRYFIELD CITY005 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->CIUDAD",;
LEFT 18,;
PICTURE "!XXXXXXXXXXXXXXXXXXX",;
TOP 5,;
WIDTH 20
DEFINE ENTRYFIELD STATE006 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->PROVINCIA",;
LEFT 45,;
PICTURE "!!",;
TOP 5,;
WIDTH 2
DEFINE ENTRYFIELD ZIP007 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->COD_POST",;
LEFT 53,;
PICTURE "XXXXXXXXXX",;
TOP 5,;
WIDTH 10
DEFINE ENTRYFIELD CONTACT009 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->CONTACTO",;
LEFT 15,;
PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",;
TOP 8,;
WIDTH 30
DEFINE ENTRYFIELD PHONE008 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->TELEFONO",;
LEFT 15,;
PICTURE "(999)999-9999",;
TOP 9
DEFINE ENTRYFIELD PHONE_E010 OF M->VENDORS;
PROPERTY ;
DATALINK "PROVEEDS->EXT_TEL",;
LEFT 41,;
PICTURE "9999",;
TOP 9,;
WIDTH 4
DEFINE RADIOBUTTON RDNAME1 OF M->VENDORS;
PROPERTY ;
GROUP .T.,;
LEFT 11,;
TEXT "NETO ~1~5",;
TOP 11
VENDORS.RDNAME1.ColorHighlight = "R/W"
VENDORS.RDNAME1.ColorNormal = "N/W"
VENDORS.RDNAME1.ColorPickNormal = "N/W"
VENDORS.RDNAME1.WIDTH = 12
DEFINE RADIOBUTTON RDNAME2 OF M->VENDORS;
PROPERTY ;
GROUP .F.,;
LEFT 11,;
TEXT "NETO ~3~0",;
TOP 12,;
VALUE .F.
VENDORS.RDNAME2.ColorHighlight = "R/W"
VENDORS.RDNAME2.ColorNormal = "N/W"
VENDORS.RDNAME2.ColorPickNormal = "N/W"
VENDORS.RDNAME2.WIDTH = 12
DEFINE SPINBOX SBNAME3 OF M->VENDORS;
PROPERTY ;
DATALINK "DESCUENTO",;
LEFT 34,;
PICTURE "999",;
RANGEMAX 30,;
TOP 11,;
WIDTH 6
DEFINE PUSHBUTTON PBNAME8 OF M->VENDORS;
PROPERTY ;
LEFT 0,;
ONCLICK Add_new,;
TEXT "~A~ñadir",;
TOP 15,;
WIDTH 10
DEFINE PUSHBUTTON PBNAME9 OF M->VENDORS;
PROPERTY ;
LEFT 10,;
ONCLICK DelIt,;
TEXT "~E~liminar",;
TOP 15,;
WIDTH 12
DEFINE PUSHBUTTON PBNAME13 OF M->VENDORS;
PROPERTY ;
LEFT 21,;
ONCLICK SKIPHAND,;
TEXT "~S~iguiente",;
TOP 15,;
WIDTH 13
VENDORS.PBNAME13.Procfile = "SKIPHAND.PRG"
DEFINE PUSHBUTTON PBNAME14 OF M->VENDORS;
PROPERTY ;
LEFT 34,;
ONCLICK PREVHAND,;
TEXT "A~n~terior",;
TOP 15,;
WIDTH 12
VENDORS.PBNAME14.Procfile = "PREVHAND.PRG"
DEFINE PUSHBUTTON PBNAME10 OF M->VENDORS;
PROPERTY ;
LEFT 46,;
ONCLICK PrintMe,;
TEXT "~I~mprimir",;
TOP 15,;
WIDTH 12
DEFINE PUSHBUTTON PBNAME11 OF M->VENDORS;
PROPERTY ;
LEFT 58,;
ONCLICK CloseMe,;
TEXT "Sa~l~ir",;
TOP 15,;
WIDTH 9
DEFINE TEXT CFDNAME1 OF M->VENDORS;
PROPERTY ;
LEFT 4,;
TEXT "PROVEEDOR Nº:",;
TOP 1,;
WIDTH 13
DEFINE TEXT CFDNAME2 OF M->VENDORS;
PROPERTY ;
LEFT 10,;
TEXT "NOMBRE:",;
TOP 2,;
WIDTH 7
DEFINE TEXT CFDNAME3 OF M->VENDORS;
PROPERTY ;
LEFT 7,;
TEXT "DIRECCION:",;
TOP 3,;
WIDTH 10
DEFINE TEXT CFDNAME5 OF M->VENDORS;
PROPERTY ;
LEFT 10,;
TEXT "CIUDAD:",;
TOP 5,;
WIDTH 7
DEFINE TEXT CFDNAME6 OF M->VENDORS;
PROPERTY ;
LEFT 39,;
TEXT "PROV.:",;
TOP 5,;
WIDTH 6
DEFINE TEXT CFDNAME7 OF M->VENDORS;
PROPERTY ;
LEFT 48,;
TEXT "C.P.:",;
TOP 5,;
WIDTH 5
DEFINE TEXT CFDNAME8 OF M->VENDORS;
PROPERTY ;
LEFT 4,;
TEXT "TELEFONO:",;
TOP 9,;
WIDTH 9
DEFINE TEXT CFDNAME9 OF M->VENDORS;
PROPERTY ;
LEFT 4,;
TEXT "CONTACTO:",;
TOP 8,;
WIDTH 9
DEFINE TEXT CFDNAME10 OF M->VENDORS;
PROPERTY ;
LEFT 31,;
TEXT "EXTENSION:",;
TOP 9,;
WIDTH 10
DEFINE TEXT CFDNAME11 OF M->VENDORS;
PROPERTY ;
LEFT 5,;
TEXT "F. PAGO:",;
TOP 10,;
WIDTH 8
VENDORS.CFDNAME11.ColorNormal = "B/W"
DEFINE TEXT CFDNAME12 OF M->VENDORS;
PROPERTY ;
LEFT 31,;
TEXT "DESCUENTO:",;
TOP 10,;
WIDTH 10
VENDORS.CFDNAME12.ColorNormal = "B/W"
DEFINE TEXT TXNAME15 OF M->VENDORS;
PROPERTY ;
LEFT 53,;
TEXT "",;
TOP 1,;
WIDTH 8
VENDORS.TXNAME15.ColorNormal = "R/W"